package reflect;

/**
 * Created by 5406160@qq.com on LiBoWen 李博闻.
 *
 * @ClassName : GetClassTest
 * @Author : 54061
 * @Date: 2022/2/25 19:25
 */
public class GetClassTest {
    /*
    获取Class对象的四种方式:
    类型.class
    对象.getClass()
    classLoader.loadClass("类型的全限定名")
     */
    public static void main(String[] args) throws ClassNotFoundException {
        //获取Class对象的第一种方式
        Class<?> clazz1 = Class.forName("reflect.Student");
        //获取Class对象的第二种方式
        Class<Student> clazz2 = Student.class;
        //获取Class对象的第三种方式
        Student student = new Student("reflect.Student");
        Class<? extends Student> clazz = student.getClass();
        //获取Class对象的第四种方式
        ClassLoader classLoader = clazz2.getClassLoader();
        Class<?> clazz4 = classLoader.loadClass("java.lang.System");
    }
}
